VCS - Git基本操作

  1. 1. Git 状态图:
  • 初始化配置
  • Git 本地操作
  • Git 远程仓库操作
  • Git 状态图:

    VCS = Version Control System
    git-status

    初始化配置

    • 设置用户名

      $ git config --global  user.name "Your_Usrname"
    • 设置用户邮箱

      $ git config --global user.email "You Email"
    • 查看 Git 配置信息

      $ git config --list
      OR
      $ git config user.name // 查看指定配置
    • 初始化 Git Repository

      $ git init
    • 建立 Git

      $ git clone Url   // 从远端仓库同步一个 Git 仓库
      RO
      $ git clone --bare // 建立一个本地 Git 仓库(保存元数据和对象数据库,用户Git服务器)

    Git 本地操作

    • 查看帮助

      $ git help
      OR
      $ git
      $ git help Specified_Command // 查看指定命令的帮助信息
    • 查看git内文件状态

      $ git status
    • 向git repo 添加文件追踪/暂存文件

      $ git add  File
      $ git add .  // 添加&暂存 所有文件
    • 移除某文件

      //  完全移除(先删除文件实体,再执行此命令)
      $ git rm File
      // 从暂存区域移除,但文件实体不删除
      $ git rm --cached File
    • 提交到本地repo

      $ git commit -m  "Description"      // 把暂存区内容提交
      $ git commit -a -m "Description" // 直接提交到 git repo
    • 撤消操作
      修改最后一次提交

      $ git commit --amend

    取消已经暂存的文件

    git reset HEAD <file>...

    取消对文件的修改

    git checkout -- <file>...

    • 查看提交log
      $ git log 
      -p 显示每次提交的内容差异
      -Nu 仅显示最近的 Nu 的次更新
      --stat 仅显示简要的增改行数统计

    Git 远程仓库操作

    • 查看当前的远程库

      // 列出每个远程库的简短名字
      $ git remote
      OR
      // 列出详情 ("-v" = "--verbose")
      $ git remote -v
    • 添加远程库

      $ git remote add  [Shortname] [Url]
    • 远程仓库抓取数据

       // fetch 命令只是将远端的数据拉到本地仓库,并不自动合并到当前工作分支
      $ git fetch [remote-name]
      // 抓取数据,然后将远端分支自动合并到本地仓库中当前分支
      $ git pull [remote-name] <远程分支名>:<本地分支名>
    • 推送数据到远程仓库

      $ git push [remote-name] [branch-name]
    • 查看远程仓库信息

      git remote show [remote-name]
    • 远程仓库的删除和重命名

      $ git remote rename [R-name] [R-name]
      $ git remote rm [Remote-name]